package demo11;

import org.w3c.dom.ls.LSOutput;

public class Test {
    public static void main(String[] args) throws InterruptedException {
        Thread t=new Thread(()->{
            while(true){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        });
        System.out.println(t.getState());//线程已经创建，但是没有开始执行，这个时候的状态就是new状态
        t.start();
        for(int i=0;i<5;i++){
            //第一次获取的时候是runnable，其他的都是Timed-waiting状态的
            System.out.println(t.getState());
            Thread.sleep(1000);
        }
        t.join();
        //TERMINATED就是线程结束之后的这个线程的状态:terminated
        System.out.println(t.getState());

    }

}
